home *** CD-ROM | disk | FTP | other *** search
/ Interactive Web Graphics with Shout 3D / Interactive Web Graphics With Shout 3D.iso / pc / Code / Chapter11 / scantheskies.s3d < prev    next >
Text File  |  2000-07-24  |  16KB  |  408 lines

  1.  
  2. DEF DISPLAY ScanTheSkiesDisplay {}
  3.  
  4. DEF GLOBE Transform {
  5.   translation 0 0 0
  6.   children [
  7.     Shape {
  8.       appearance Appearance {
  9.         material Material {
  10.           emissiveColor 0 .5 .3
  11.         }
  12.       }
  13.       geometry IndexedLineSet {
  14.      lineWidth 1
  15.         coord Coordinate 
  16.       { point [
  17.           0 50 0, 0 46.19 -19.13, -7.322 46.19 -17.68, -13.53 46.19 -13.53, 
  18.           -17.68 46.19 -7.322, -19.13 46.19 0, -17.68 46.19 7.322, 
  19.           -13.53 46.19 13.53, -7.322 46.19 17.68, 0 46.19 19.13, 
  20.           7.322 46.19 17.68, 13.53 46.19 13.53, 17.68 46.19 7.322, 
  21.           19.13 46.19 0, 17.68 46.19 -7.322, 13.53 46.19 -13.53, 
  22.           7.322 46.19 -17.68, 0 35.36 -35.36, -13.53 35.36 -32.66, 
  23.           -25 35.36 -25, -32.66 35.36 -13.53, -35.36 35.36 0, 
  24.           -32.66 35.36 13.53, -25 35.36 25, -13.53 35.36 32.66, 
  25.           0 35.36 35.36, 13.53 35.36 32.66, 25 35.36 25, 32.66 35.36 13.53, 
  26.           35.36 35.36 0, 32.66 35.36 -13.53, 25 35.36 -25, 13.53 35.36 -32.66, 
  27.           0 19.13 -46.19, -17.68 19.13 -42.68, -32.66 19.13 -32.66, 
  28.           -42.68 19.13 -17.68, -46.19 19.13 0, -42.68 19.13 17.68, 
  29.           -32.66 19.13 32.66, -17.68 19.13 42.68, 0 19.13 46.19, 
  30.           17.68 19.13 42.68, 32.66 19.13 32.66, 42.68 19.13 17.68, 
  31.           46.19 19.13 0, 42.68 19.13 -17.68, 32.66 19.13 -32.66, 
  32.           17.68 19.13 -42.68, 0 0 -50, -19.13 0 -46.19, -35.36 0 -35.36, 
  33.           -46.19 0 -19.13, -50 0 0, -46.19 0 19.13, -35.36 0 35.36, 
  34.           -19.13 0 46.19, 0 0 50, 19.13 0 46.19, 35.36 0 35.36, 
  35.           46.19 0 19.13, 50 0 0, 46.19 0 -19.13, 35.36 0 -35.36, 
  36.           19.13 0 -46.19, 0 -19.13 -46.19, -17.68 -19.13 -42.68, 
  37.           -32.66 -19.13 -32.66, -42.68 -19.13 -17.68, -46.19 -19.13 0, 
  38.           -42.68 -19.13 17.68, -32.66 -19.13 32.66, -17.68 -19.13 42.68, 
  39.           0 -19.13 46.19, 17.68 -19.13 42.68, 32.66 -19.13 32.66, 
  40.           42.68 -19.13 17.68, 46.19 -19.13 0, 42.68 -19.13 -17.68, 
  41.           32.66 -19.13 -32.66, 17.68 -19.13 -42.68, 0 -35.36 -35.36, 
  42.           -13.53 -35.36 -32.66, -25 -35.36 -25, -32.66 -35.36 -13.53, 
  43.           -35.36 -35.36 0, -32.66 -35.36 13.53, -25 -35.36 25, 
  44.           -13.53 -35.36 32.66, 0 -35.36 35.36, 13.53 -35.36 32.66, 
  45.           25 -35.36 25, 32.66 -35.36 13.53, 35.36 -35.36 0, 32.66 -35.36 -13.53, 
  46.           25 -35.36 -25, 13.53 -35.36 -32.66, 0 -46.19 -19.13, 
  47.           -7.322 -46.19 -17.68, -13.53 -46.19 -13.53, -17.68 -46.19 -7.322, 
  48.           -19.13 -46.19 0, -17.68 -46.19 7.322, -13.53 -46.19 13.53, 
  49.           -7.322 -46.19 17.68, 0 -46.19 19.13, 7.322 -46.19 17.68, 
  50.           13.53 -46.19 13.53, 17.68 -46.19 7.322, 19.13 -46.19 0, 
  51.           17.68 -46.19 -7.322, 13.53 -46.19 -13.53, 7.322 -46.19 -17.68, 
  52.           0 -50 0]
  53.         }
  54.         coordIndex [
  55.           0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 5, -1, 0, 
  56.           5, 6, -1, 0, 6, 7, -1, 0, 7, 8, -1, 0, 8, 9, -1, 0, 
  57.           9, 10, -1, 0, 10, 11, -1, 0, 11, 12, -1, 0, 12, 13, 
  58.           -1, 0, 13, 14, -1, 0, 14, 15, -1, 0, 15, 16, -1, 0, 
  59.           16, 1, -1, 1, 17, 18, 2, -1, 2, 18, 19, 3, -1, 3, 19, 
  60.           20, 4, -1, 4, 20, 21, 5, -1, 5, 21, 22, 6, -1, 6, 22, 
  61.           23, 7, -1, 7, 23, 24, 8, -1, 8, 24, 25, 9, -1, 9, 25, 
  62.           26, 10, -1, 10, 26, 27, 11, -1, 11, 27, 28, 12, -1, 
  63.           12, 28, 29, 13, -1, 13, 29, 30, 14, -1, 14, 30, 31, 
  64.           15, -1, 15, 31, 32, 16, -1, 16, 32, 17, 1, -1, 17, 
  65.           33, 34, 18, -1, 18, 34, 35, 19, -1, 19, 35, 36, 20, 
  66.           -1, 20, 36, 37, 21, -1, 21, 37, 38, 22, -1, 22, 38, 
  67.           39, 23, -1, 23, 39, 40, 24, -1, 24, 40, 41, 25, -1, 
  68.           25, 41, 42, 26, -1, 26, 42, 43, 27, -1, 27, 43, 44, 
  69.           28, -1, 28, 44, 45, 29, -1, 29, 45, 46, 30, -1, 30, 
  70.           46, 47, 31, -1, 31, 47, 48, 32, -1, 32, 48, 33, 17, 
  71.           -1, 33, 49, 50, 34, -1, 34, 50, 51, 35, -1, 35, 51, 
  72.           52, 36, -1, 36, 52, 53, 37, -1, 37, 53, 54, 38, -1, 
  73.           38, 54, 55, 39, -1, 39, 55, 56, 40, -1, 40, 56, 57, 
  74.           41, -1, 41, 57, 58, 42, -1, 42, 58, 59, 43, -1, 43, 
  75.           59, 60, 44, -1, 44, 60, 61, 45, -1, 45, 61, 62, 46, 
  76.           -1, 46, 62, 63, 47, -1, 47, 63, 64, 48, -1, 48, 64, 
  77.           49, 33, -1, 49, 65, 66, 50, -1, 50, 66, 67, 51, -1, 
  78.           51, 67, 68, 52, -1, 52, 68, 69, 53, -1, 53, 69, 70, 
  79.           54, -1, 54, 70, 71, 55, -1, 55, 71, 72, 56, -1, 56, 
  80.           72, 73, 57, -1, 57, 73, 74, 58, -1, 58, 74, 75, 59, 
  81.           -1, 59, 75, 76, 60, -1, 60, 76, 77, 61, -1, 61, 77, 
  82.           78, 62, -1, 62, 78, 79, 63, -1, 63, 79, 80, 64, -1, 
  83.           64, 80, 65, 49, -1, 65, 81, 82, 66, -1, 66, 82, 83, 
  84.           67, -1, 67, 83, 84, 68, -1, 68, 84, 85, 69, -1, 69, 
  85.           85, 86, 70, -1, 70, 86, 87, 71, -1, 71, 87, 88, 72, 
  86.           -1, 72, 88, 89, 73, -1, 73, 89, 90, 74, -1, 74, 90, 
  87.           91, 75, -1, 75, 91, 92, 76, -1, 76, 92, 93, 77, -1, 
  88.           77, 93, 94, 78, -1, 78, 94, 95, 79, -1, 79, 95, 96, 
  89.           80, -1, 80, 96, 81, 65, -1, 81, 97, 98, 82, -1, 82, 
  90.           98, 99, 83, -1, 83, 99, 100, 84, -1, 84, 100, 101, 
  91.           85, -1, 85, 101, 102, 86, -1, 86, 102, 103, 87, -1, 
  92.           87, 103, 104, 88, -1, 88, 104, 105, 89, -1, 89, 105, 
  93.           106, 90, -1, 90, 106, 107, 91, -1, 91, 107, 108, 92, 
  94.           -1, 92, 108, 109, 93, -1, 93, 109, 110, 94, -1, 94, 
  95.           110, 111, 95, -1, 95, 111, 112, 96, -1, 96, 112, 97, 
  96.           81, -1, 113, 98, 97, -1, 113, 99, 98, -1, 113, 100, 
  97.           99, -1, 113, 101, 100, -1, 113, 102, 101, -1, 113, 
  98.           103, 102, -1, 113, 104, 103, -1, 113, 105, 104, -1, 
  99.           113, 106, 105, -1, 113, 107, 106, -1, 113, 108, 107, 
  100.           -1, 113, 109, 108, -1, 113, 110, 109, -1, 113, 111, 
  101.           110, -1, 113, 112, 111, -1, 113, 97, 112, -1]
  102.         }
  103.     }
  104.   ]
  105. }
  106.  
  107.  
  108. DEF GUN Transform {
  109.    translation 0 0 0
  110.    children [
  111.       DEF Camera01 Viewpoint{
  112.          position 0 0 0
  113.          orientation 0 0 0 0
  114.          fieldOfView .8
  115.          description "Camera01"
  116.       }
  117.  
  118.       DEF POINT Transform {
  119.          translation 0 0 0
  120.          children [
  121.             Shape {
  122.                appearance [
  123.                   Appearance {
  124.                      material Material {
  125.                         emissiveColor 0 0 1
  126.                      }
  127.                   }
  128.                ]
  129.                geometry PointSet {
  130.                   coord Coordinate {
  131.                      point [
  132.                         0 0 -10 
  133.                      ]
  134.                   }
  135.                   pointSize 5
  136.                }
  137.             }
  138.    
  139.          ]
  140.  
  141.       }
  142.  
  143.    ]
  144. }
  145.  
  146.  
  147. DEF PARENT Transform {
  148.    translation 0 0 0
  149.    children [
  150.          DEF CHILD Transform {
  151.          translation 0 0 0
  152.          children [
  153.             Transform {
  154.                children [
  155.                   Shape {
  156.                      appearance [
  157.                         MultiAppearance {
  158.                            material Material {
  159.                               diffuseColor 1 0 0.02353
  160.                            }
  161.                         }
  162.                      ]
  163.                      geometry MultiMesh {
  164.                         defaultFlatShaded FALSE
  165.                         coord DEF CHILD-COORD Coordinate {
  166.                            point [
  167.                               0 5 0 0 3.536 -3.536 -2.5 3.536 -2.5 -3.536 3.536 0 -2.5 3.536 2.5 0 3.536 3.536 2.5 3.536 2.5
  168.                               3.536 3.536 0 2.5 3.536 -2.5 0 0 -5 -3.536 0 -3.536 -5 0 0 -3.536 0 3.536 0 0 5 3.536 0 3.536
  169.                               5 0 0 3.536 0 -3.536 0 -3.536 -3.536 -2.5 -3.536 -2.5 -3.536 -3.536 0 -2.5 -3.536 2.5
  170.                               0 -3.536 3.536 2.5 -3.536 2.5 3.536 -3.536 0 2.5 -3.536 -2.5 0 -5 0
  171.                            ]
  172.                         }
  173.                         coordIndex [
  174.                            0 1 2 -1 0 2 3 -1 0 3 4 -1 0 4 5 -1 0 5 6 -1 0 6 7 -1 0 7 8 -1 0 8 1 -1 1 9 10 -1
  175.                            1 10 2 -1 2 10 11 -1 2 11 3 -1 3 11 12 -1 3 12 4 -1 4 12 13 -1 4 13 5 -1 5 13 14 -1
  176.                            5 14 6 -1 6 14 15 -1 6 15 7 -1 7 15 16 -1 7 16 8 -1 8 16 9 -1 8 9 1 -1 9 17 18 -1
  177.                            9 18 10 -1 10 18 19 -1 10 19 11 -1 11 19 20 -1 11 20 12 -1 12 20 21 -1 12 21 13 -1
  178.                            13 21 22 -1 13 22 14 -1 14 22 23 -1 14 23 15 -1 15 23 24 -1 15 24 16 -1 16 24 17 -1
  179.                            16 17 9 -1 25 18 17 -1 25 19 18 -1 25 20 19 -1 25 21 20 -1 25 22 21 -1 25 23 22 -1
  180.                            25 24 23 -1 25 17 24 -1
  181.                         ]
  182.                         appearanceIndex [
  183.                            1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
  184.                            1 1 1 1 1 1 1
  185.                         ]
  186.                         textureMappings [
  187.                         ]
  188.                      }
  189.                   }
  190.                ]
  191.             }
  192.          ]
  193.       }
  194.    ]
  195. }
  196.  
  197.  
  198. DEF DETONATOR TimeSensor {
  199.    startTime -1
  200.    loop FALSE
  201.    cycleInterval 2.5
  202. }
  203.  
  204.  
  205. DEF EXPLOSION-BEZSCALE-INTERP BezierVecInterpolator {
  206.    key [
  207.       0 1
  208.    ]
  209.    keyValue [
  210.       0 0 0 0.9258 0.9169 -0.9199 1.048 1.051 -1.045 .25 .25 -.25
  211.    ]
  212. }
  213.  
  214.  
  215. DEF COLORSTEP FloatArrayStepInterpolator{
  216. key [0, .25, .50, .95]
  217. keyValue [ 1 0 0, 1 1 0, 0 1 0, 0 0 0 ]
  218. }
  219.  
  220.  
  221. DEF EXPLOSION Transform {
  222.    translation 0 100 0
  223.    scale .01 .01 .01
  224.    children [
  225.       Shape {
  226.          appearance [
  227.             Appearance {
  228.                material DEF MAT1 Material {
  229.                   emissiveColor 0 1 0
  230.                }
  231.             }
  232.          ]
  233.          geometry  DEF PS PointSet {
  234.             coord DEF GeoSphere01-COORD Coordinate {
  235.                point [
  236.                   0 10 0 8.944 4.472 0 2.764 4.472
  237.                   -8.507 -7.236 4.472 -5.257 -7.236
  238.                    4.472 5.257 2.764 4.472 8.507
  239.                    7.236 -4.472 -5.257 -2.764 -4.472 
  240.                   -8.507 -8.944 -4.472 0 -2.764 -4.472
  241.                    8.507 7.236 -4.472 5.257 0 -10 0 2.733
  242.                    9.619 0 5.257 8.507 0 7.382 6.746 0
  243.                    0.8444 9.619 -2.599 1.625 8.507 -5
  244.                    2.281 6.746 -7.02 -2.211 9.619 -1.606
  245.                   -4.253 8.507 -3.09 -5.972 6.746 -4.339
  246.                   -2.211 9.619 1.606 -4.253 8.507 3.09 
  247.                   -5.972 6.746 4.339 0.8444 9.619 2.599 
  248.                    1.625 8.507 5 2.281 6.746 7.02 8.226 
  249.                    5.057 -2.599 6.882 5.257 -5 5.014 5.057 
  250.                   -7.02 0.07031 5.057 -8.627 -2.629 5.257
  251.                   -8.09 -5.128 5.057 -6.938 -8.183 5.057
  252.                   -2.733 -8.507 5.257 0 -8.183 5.057 2.733
  253.                   -5.128 5.057 6.938 -2.629 5.257 8.09 
  254.                    0.07032 5.057 8.627 5.014 5.057 7.02 
  255.                    6.882 5.257 5 8.226 5.057 2.599 9.593 
  256.                    2.325 -1.606 9.511 0 -3.09 8.705 -2.325 
  257.                   -4.339 1.437 2.325 -9.619 0 0 -10 -1.437 
  258.                   -2.325 -9.619 -8.705 2.325 -4.339 -9.511
  259.                    0 -3.09 -9.593 -2.325 -1.606 -6.816 2.325 6.938 -5.878
  260.                    0 8.09 -4.492 -2.325 8.627 4.492 2.325 8.627
  261.                    5.878 0 8.09 6.816 -2.325 6.938 9.593 2.325 1.606
  262.                    9.511 0 3.09 8.705 -2.325 4.339 4.492 2.325 -8.627
  263.                    5.878 0 -8.09 6.816 -2.325 -6.938 -6.816 2.325 -6.938
  264.                   -5.878 0 -8.09 -4.492 -2.325 -8.627 -8.705 2.325 
  265.                    4.339 -9.511 0 3.09 -9.593 -2.325 1.606 1.437
  266.                    2.325 9.619 0 0 10 -1.437 -2.325 9.619 5.128 -5.057 
  267.                   -6.938 2.629 -5.257 -8.09 -0.07031 -5.057 -8.627 
  268.                   -5.014 -5.057 -7.02 -6.882 -5.257 -5 -8.226 -5.057 
  269.                   -2.599 -8.226 -5.057 2.599 -6.882 -5.257 5 -5.014 
  270.                   -5.057 7.02 -0.07031 -5.057 8.627 2.629 -5.257 8.09
  271.                    5.128 -5.057 6.938 8.183 -5.057 2.733 8.507 -5.257 0
  272.                    8.183 -5.057 -2.733 2.211 -9.619 -1.606 4.253 -8.507
  273.                   -3.09 5.972 -6.746 -4.339 -0.8444 -9.619 -2.599 -1.625
  274.                   -8.507 -5 -2.281 -6.746 -7.02 -2.733 -9.619 0 -5.257 
  275.                   -8.507 0 -7.382 -6.746 0 -0.8444 -9.619 2.599 -1.625 
  276.                   -8.507 5 -2.281 -6.746 7.02 2.211 -9.619 1.606 4.253
  277.                   -8.507 3.09 5.972 -6.746 4.339 3.618 8.944 -2.629
  278.                    6.179 7.404 -2.647 4.427 7.404 -5.058 -1.382 8.944 
  279.                   -4.253 -0.6079 7.404 -6.694 -3.443 7.404 -5.773
  280.                   -4.472 8.944 0 -6.554 7.404 -1.49 -6.554 7.404 
  281.                    1.49 -1.382 8.944 4.253 -3.443 7.404 5.773-0.6079 
  282.                    7.404 6.694 3.618 8.944 2.629 4.427 7.404 5.058 
  283.                    6.179 7.404 2.647 10 0 0 9.554 -2.551 1.49 9.554 
  284.                   -2.551 -1.49 3.09 0 -9.511 4.37 -2.551 -8.625 
  285.                    1.535 -2.551 -9.547 -8.09 0 -5.878 -6.853 -2.551 
  286.                   -6.821 -8.605 -2.551 -4.41 -8.09 0 5.878 -8.605 
  287.                   -2.551 4.41 -6.853 -2.551 6.821 3.09 0 9.511 1.535
  288.                   -2.551 9.547 4.37 -2.551 8.625 8.09 0 -5.878 6.853
  289.                    2.551 -6.821 8.605 2.551 -4.41 -3.09 0 -9.511 
  290.                   -4.37 2.551 -8.625 -1.535 2.551 -9.547 -10 0 
  291.                    0 -9.554 2.551 1.49 -9.554 2.551 -1.49 -3.09 0 
  292.                    9.511 -1.535 2.551 9.547 -4.37 2.551 8.625 8.09 
  293.                    0 5.878 8.605 2.551 4.41 6.853 2.551 6.821 1.382 
  294.                   -8.944 -4.253 0.6079 -7.404 -6.694 3.443 -7.404 
  295.                   -5.773 -3.618 -8.944 -2.629 -6.179 -7.404 -2.647 
  296.                   -4.427 -7.404 -5.058 -3.618 -8.944 2.629 -4.427 
  297.                   -7.404 5.058 -6.179 -7.404 2.647 1.382 -8.944 4.253 
  298.                    3.443 -7.404 5.773 0.6079 -7.404 6.694 4.472 -8.944
  299.                    0 6.554 -7.404 -1.49 6.554 -7.404 1.49
  300.                ]
  301.             }
  302.          pointSize 2
  303.          }
  304.       }
  305.    ]
  306. }
  307.  
  308.  
  309. DEF FIREWORKS TimeSensor {
  310.    startTime 0
  311.    loop TRUE
  312.    cycleInterval 2.5
  313. }
  314.  
  315.  
  316. DEF COLORINTER ColorInterpolator {
  317. key [0, .25, .50, 1.0]
  318. keyValue [ 1 0 0, 1 1 0, 0 1 0, 1 0 0 ]
  319. }
  320.  
  321.  
  322. DEF EXPLOSION2 Transform {
  323.    translation 0 0 -50
  324.    children [
  325.       Shape {
  326.          appearance [
  327.             Appearance {
  328.                material DEF MAT2 Material {
  329.                   emissiveColor 0 1 0
  330.                }
  331.             }
  332.          ]
  333.          geometry  USE PS PointSet {
  334.       }
  335.       }
  336.    ]
  337. }
  338.  
  339. DEF EXPLOSION3 Transform {
  340.    translation 0 50 0
  341.    children [
  342.       Shape {
  343.          appearance [
  344.             Appearance {
  345.                material USE MAT2 Material {
  346.                   emissiveColor 0 1 0
  347.                }
  348.             }
  349.          ]
  350.          geometry  USE PS PointSet {
  351.       }
  352.       }
  353.    ]
  354. }
  355.  
  356.  
  357. DEF EXPLOSION4 Transform {
  358.    translation 0 -50 0
  359.    children [
  360.       Shape {
  361.          appearance [
  362.             Appearance {
  363.                material USE MAT2 Material {
  364.                   emissiveColor 0 1 0
  365.                }
  366.             }
  367.          ]
  368.          geometry  USE PS PointSet {
  369.       }
  370.       }
  371.    ]
  372. }
  373.  
  374. DEF EXPLOSION5 Transform {
  375.    translation -10 0 0
  376.    children [
  377.       Shape {
  378.          appearance [
  379.             Appearance {
  380.                material USE MAT2 Material {
  381.                   emissiveColor 0 1 0
  382.                }
  383.             }
  384.          ]
  385.          geometry  USE PS PointSet {
  386.       }
  387.       }
  388.    ]
  389. }
  390.  
  391.  
  392. ROUTE DETONATOR.fraction_changed TO EXPLOSION-BEZSCALE-INTERP.set_fraction
  393. ROUTE EXPLOSION-BEZSCALE-INTERP.value_changed TO EXPLOSION.set_scale
  394. ROUTE DETONATOR.fraction_changed TO COLORSTEP.set_fraction
  395. ROUTE COLORSTEP.value TO MAT1.emissiveColor
  396.  
  397. ROUTE FIREWORKS.fraction_changed TO EXPLOSION-BEZSCALE-INTERP.set_fraction
  398. ROUTE EXPLOSION-BEZSCALE-INTERP.value_changed TO EXPLOSION2.set_scale
  399. ROUTE EXPLOSION-BEZSCALE-INTERP.value_changed TO EXPLOSION3.set_scale
  400. ROUTE EXPLOSION-BEZSCALE-INTERP.value_changed TO EXPLOSION4.set_scale
  401. ROUTE EXPLOSION-BEZSCALE-INTERP.value_changed TO EXPLOSION5.set_scale
  402.  
  403.  
  404. ROUTE FIREWORKS.fraction_changed TO COLORINTER.set_fraction
  405. ROUTE COLORINTER.value TO MAT2.emissiveColor
  406.  
  407.  
  408.